// Copyright © 2023 ycq_work@163.com. All rights reserved.

/**
 * @Author: ycq_work@163.com
 * @DATE: 2023/10/18
 * @Description: 音乐卡片类, 实现将音乐单曲用卡片的样式显示在主界面上
*/

#ifndef MUSICCARD_H
#define MUSICCARD_H

#include <QtWidgets>

class MusicCard : public QWidget
{
    Q_OBJECT

public:
    explicit MusicCard(QWidget *parent = nullptr);

private:
    int songId{};                                                                      // 歌曲Id
    QString songTitle{QString::fromUtf8("月亮之上有防御符已发给覅管理岗旧工单")};         // 歌名
    QString musicGenre{QString::fromUtf8("凤凰传奇")};                              // 歌手名
    QString albumCover{QString::fromUtf8(":/icons/logo.jpg")};                    // 歌曲封面

    // 绘制界面
    void init();
    // 获取音乐封面
    static QPixmap getPixmapFromImageFile(const QString& filePath);
    static void scrollLabel(QLabel *label, int interval, int duration);
};


#endif //MUSICCARD_H
